home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1993 December / PSL Monthly Shareware CD-ROM (December 1993).iso / prgmming / dos / tools / books.com / BOOKS.TXT < prev   
Encoding:
Text File  |  1988-12-21  |  16.6 KB  |  435 lines

  1. Software Engineering Book List
  2.  
  3. copyright (c) Richard Cohen, 1987, 1988 (Reproduction authorized as long 
  4. as copyright is included)
  5.  
  6. This reading list was originally developed in 1986 for a college 
  7. course in structured analysis.  It has since been revised and expanded 
  8. a number of times to support a variety of courses, both college and 
  9. industrial, in software engineering.  These books should be of 
  10. considerable interest to anyone developing business oriented 
  11. information systems.  This version was prepared in December 1988.
  12.  
  13. For ease of use this list has been organized by the job classification 
  14. to which each book most directly applies.
  15.  
  16.  
  17. General Interest
  18.  
  19. Freedman, D. and Weinberg G., Handbook of Walkthroughs, Inspections, 
  20. and Technical Reviews, Boston: Little Brown and Co, 1982.
  21.  
  22. Freeman, P., Software Perspectives: The System is the Message, 
  23. Reading, Mass: Addison-Wesley Pub Co., 1987.
  24.  
  25. Grimm, S., How to Write Computer Manuals for Users, Belmont, Calif: 
  26. Lifetime Learning Publications, 1982.
  27.  
  28. Halstead, M. H., Elements of Software Science; New York: Elsevier 
  29. North-Holland, 1977.
  30. "Halstead is the father of Code Volume.  This is a complex subject, 
  31. and Halstead does nothing to make it any easier for the reader."  The 
  32. quote is from Tom DeMarco.
  33.  
  34. Jensen, R. W. and Tonies, C. C., Software Engineering, Englewood 
  35. Cliffs, N.J.: Prentice-Hall, 1979.
  36.  
  37. Kidder, T., The Soul of a New Machine, Boston: Little Brown, 1981.
  38. A Pulitzer Prize winner.  Mostly about hardware, but has good lessons 
  39. for managers.  Give a copy to your spouse or, even better, your 
  40. prospective spouse.
  41.  
  42. MacDonald, D. R., Intuition to Implementation, Englewood Cliffs, N.J.: 
  43. Prentice-Hall, 1987.
  44.  
  45. Martin, J. and McClure, C., Diagramming Techniques for Analysts and 
  46. Programmers, Englewood Cliffs, N.J.: Prentice-Hall, 1985.
  47. A good reference work, but not enough detail to learn to use the tools 
  48. described.
  49.  
  50. Pressman, R. S., Software Engineering, New York: McGraw-Hill Book Co, 
  51. 1982.
  52. The best overview textbook I've seen.
  53.  
  54. Weinberg, G. M., Becoming A Technical Leader: An Organic Problem-
  55. Solving Approach, New York: Dorset House, 1986.
  56.  
  57. ____ The Secrets of Consulting: A guide to giving & getting advice 
  58. successfully, New York: Dorset House, 1985.
  59. This is not just for consultants.  A fun read with lots of lessons 
  60. about problem solving and people.
  61.  
  62. Yourdon, E., (ed) Classics in Software Engineering, Englewood Cliffs, 
  63. N.J.: Prentice-Hall, 1979.
  64.  
  65. ___ The Perils of Personal Computing, Englewood Cliffs, N.J.: 
  66. Prentice-Hall, 1985.
  67. Everyone with a PC on their desk should have a copy of this book.
  68.  
  69. ___ Structured Walkthroughs, Englewood Cliffs, N.J.: Prentice-Hall, 
  70. 1977.
  71. A nice little book on walkthroughs.
  72.  
  73. ___ (ed) Classics in Software Engineering, Englewood Cliffs, N.J.: 
  74. Prentice-Hall, 1979
  75.  
  76. ___ (ed) Writings of the Revolution, Englewood Cliffs, N.J.: Prentice-
  77. Hall, 1982
  78.  
  79.  
  80. Project Manager
  81.  
  82. Beozer, B., Software Testing Techniques, New York: Van Nostrand 
  83. Reinhold Co, 1983.
  84.  
  85. Block, R., The Politics of Projects, Englewood Cliffs, N.J.: Prentice-
  86. Hall, 1983.
  87.  
  88. Boehm, B., Software Engineering Economics, Englewood Cliffs, N.J.: 
  89. Prentice-Hall, 1981.
  90. The book on estimating project size, requirements, and risk.
  91.  
  92. Brooks, F., The Mythical Man-Month, Reading, Mass: Addison-Wesley Pub 
  93. Co., 1978.
  94. Every project manager should read this best seller.  Brooks was the 
  95. manager of the OS 360 project for IBM.
  96.  
  97. DeMarco, T., Controlling Software Projects, Englewood Cliffs, N.J.: 
  98. Prentice-Hall, 1982.
  99. An outstanding book on the use of models, metrics and testing in 
  100. software projects.  A must for project managers.
  101.  
  102. ___ and Lister, T., Peopleware: Productive Projects and Teams, New 
  103. York: Dorset House, 1987.
  104. It would be an understatement to call this book a must for project 
  105. managers.  In seeking a new job, I would ask my prospective boss what 
  106. he thought of this book.  A positive response would be worth about 
  107. $5000 in comparing job offers.
  108.  
  109. Dickinson, B., Developing Quality Systems (second edition), Englewood 
  110. Cliffs, N.J.: Prentice-Hall, 1989.
  111. A set of DFDs and transform descriptions describing a system for doing 
  112. system analysis, design, and development.  The first edition was 
  113. titled Developing Structured Systems.
  114.  
  115. Dunn, R., Software Defect Removal, New York: McGraw-Hill Book Co, 
  116. 1984.
  117.  
  118. Gilb, T., Principles of Software Engineering Management, Reading, 
  119. Mass: Addison-Wesley Publishing Co, 1988.
  120.  
  121. Jones, T. C., Programming Productivity, New York: McGraw-Hill Book Co, 
  122. 1986.
  123. A readable book with much good advice.
  124.  
  125. Martin, J., An Information Systems Manifesto, Englewood Cliffs, N.J.: 
  126. Prentice-Hall, 1984.
  127.  
  128. ____ Application Development Without Programmers, Englewood Cliffs, 
  129. N.J.: Prentice-Hall, 1982.
  130.  
  131. ____ Strategic Data-Planning Methodologies, Englewood Cliffs, N.J.: 
  132. Prentice-Hall, 1982.
  133. Belittles Structured Analysis, but contains an excellent discussion of 
  134. Business Systems Planning.
  135.  
  136. Myers, G., The Art of Software Testing, New York: John Wiley, 1979.
  137. Practical and readable advice on the often ignored job of testing.
  138.  
  139. ____ Software Reliability, New York: Wiley Interscience, 1982.
  140.  
  141. Page-Jones, M., Practical Project Management, New York, Dorset House, 
  142. 1985.
  143.  
  144. Putnam, L. H., Software Cost Estimating and Life-Cycle Control: 
  145. Getting the Software Numbers, New York: Institute of Electrical and 
  146. Electronic Engineers Computer Society (IEEE-CS)
  147. A collection of papers on empirical techniques for measurement and 
  148. estimating.
  149.  
  150. Yourdon, E., Managing the System Life Cycle (2nd Edition), Englewood 
  151. Cliffs, N.J.: Prentice-Hall, 1988.
  152. A minor rewrite of a much older book.  A nice short easy read, but 
  153. Modern Structured Analysis (see System Analyst books below) contains 
  154. nearly all the same information and much more.
  155.  
  156. ____ Nations At Risk: The Impact of the Computer Revolution, Englewood 
  157. Cliffs, N.J.: Prentice-Hall, 1986.
  158. Interested in learning what our future may bring?  Read this book.
  159.  
  160.  
  161. System Analyst
  162.  
  163. Athey, T., Systematic Systems Approach, Englewood Cliffs, N.J.: 
  164. Prentice-Hall 1979
  165.  
  166. Boar, B. H., Application Prototyping, A Requirements Definition 
  167. Strategy for the 80s, New York: John Wiley & Sons, 1984
  168. This book may describe the future of analysis.  The author treats 
  169. Structured Analysis as a competing approach.  I believe the future 
  170. will see a synthesis of both techniques.
  171.  
  172. DeMarco, T., Structured Analysis and System Specification, Englewood 
  173. Cliffs, N.J.: Prentice-Hall, 1978.
  174. The basic book on Structured Analysis and the use of Data Flow 
  175. Diagrams (DFDs), Structured English, and the Data Dictionary.  This 
  176. book is a bit out of date but still a very informative read.
  177.  
  178. Gane, C. and Sarson, T., Structured Systems Analysis, Englewood 
  179. Cliffs, N.J.: Prentice-Hall 1979.
  180. A second opinion on how DFDs should be done.  Also a bit out of date.
  181.  
  182. Hatley, D. J. and Imtiaz A. P., Strategies for Real-Time System 
  183. Specification, New York: Dorset House, 1987.
  184. Describes one of the two main alternative methods for describing real 
  185. time systems.  More of a design book, but included here for 
  186. consistency.
  187.  
  188. Jackson, M., System Development, Englewood Cliffs, N.J.: Prentice-
  189. Hall, 1983.
  190. A very different approach to analysis.  Worth learning about.
  191.  
  192. McMenamin, S. and Palmer, J., Essential Systems Analysis, Englewood 
  193. Cliffs, N.J.: Prentice-Hall, 1984.
  194. An outstanding update of DeMarco's book on Structured Analysis.  A 
  195. must for all system analysts.
  196.  
  197. Ward, P. T., System Development Without Pain: A user's guide to 
  198. modeling organizational patterns, Englewood Cliffs, N.J.: Prentice-
  199. Hall, 1984.
  200. A good introduction to Structured Analysis for users and junior team 
  201. members.
  202.  
  203. ____ and Mellor S. J., Structured Development for Real-Time Systems 
  204. (Vol 1-3), Englewood Cliffs, N.J.: Prentice-Hall, 1986.
  205. Describes the other of the two main alternative methods for describing 
  206. real time systems.  Over priced.
  207.  
  208. Weinberg, G. M., Rethinking Systems Analysis and Design, Boston: 
  209. Little, Brown and Co, 1982.
  210. Good insights into the real (human) problems of system analysis.
  211.  
  212. Yourdon, E., Modern Structured Analysis, Englewood Cliffs, N.J.: 
  213. Prentice-Hall, 1989.
  214. This is the textbook on structured analysis.  It is up-to-date and 
  215. includes coverage of information modeling and the transition from 
  216. analysis to design.  This is a fine and more current substitute for 
  217. Structured Analysis and System Specification by DeMarco.  The coverage 
  218. of Essential Analysis and information modeling are both a bit light.
  219.  
  220.  
  221. Information Modeler
  222.  
  223. Flavin, M., Fundamental Concepts of Information Modeling, Englewood 
  224. Cliffs, N.J.: Prentice-Hall, 1981.
  225. The only complete book on data modeling, but a difficult book to 
  226. understand.  Expect to read it two or three times.
  227.  
  228. Hawryszkiewycz, I. T., Database Analysis and Design, Chicago: Science 
  229. Research Associates, Inc., 1984.
  230. A good textbook covering both relational theory and entity 
  231. relationship diagrams.  Includes a good discussion of implementation 
  232. and DBMS issues as well.
  233.  
  234. Howe, D. R., Data Analysis for Data Base Design, London: Edward Arnold 
  235. Ltd 1986.
  236. A good detailed book covering both relational theory and entity 
  237. relationship diagrams.
  238.  
  239. Inmon W. H., Information Systems Architecture, Englewood Cliffs, N.J.: 
  240. Prentice-Hall, 1986.
  241. A high level view with a different graphic notation.
  242.  
  243. Ross, R. G., Entity Modeling: Techniques and Application, Boston, 
  244. Mass: Database Research Group, Inc. 1988.
  245. A good detailed book on entity relationship modeling.
  246.  
  247. Shlaer, S. and Mellor, S., Object-Oriented Systems Analysis, Englewood 
  248. Cliffs, N.J.: Prentice-Hall, 1988.
  249. An excellent introduction to information modeling.  Make this your 
  250. first read.
  251.  
  252.  
  253. Human Factors Designer
  254.  
  255. Apple Computer, Inc., Human Interface Guidelines, Renton, Wash: Apple 
  256. Programmer's and Developer's Association, 1986
  257. Specific to the Macintosh, but worthwhile reading regardless of the 
  258. hardware you use.
  259.  
  260. Rubinstein, R. and Hersh, H., The Human Factor, Burlington, Mass: 
  261. Digital Press, 1984.
  262. An excellent introduction to the subject.  This is a good first read.
  263.  
  264. Shneiderman, B., Software Psychology, Cambridge, Mass: Winthrop Pub, 
  265. Inc. 1980.
  266.  
  267. ____ Designing the User Interface, Reading, Mass: Addison-Wesley 
  268. Publishing Co, 1987.
  269. Full of details, easy to understand, but plan to spend a lot of time 
  270. learning from this book.  A must for anyone responsible for designing 
  271. the human interface of on-line systems.
  272.  
  273.  
  274. Software Designer
  275.  
  276. Booch, G., Software Engineering with Ada, Menlo Park, Calif: The 
  277. Benjamin/Cummings Publishing Co., 1983.
  278.  
  279. Brill, A.E., Building Controls Into Structured Systems, Englewood 
  280. Cliffs, N.J.: Prentice-Hall, 1983.
  281. This book addresses building auditability into automated system.  This 
  282. is an important issue in financial system which has generally been 
  283. ignored by most of the software community.
  284.  
  285. Higgins, D., Program Design and Construction, Englewood Cliffs, N.J.: 
  286. Prentice-Hall, 1979.
  287.  
  288. Jackson, M., Principles of Program Design, New York, Academic Press, 
  289. 1975.
  290. A data structure oriented approach to software design.
  291.  
  292. Myers, G.,Composite/Structured Design, New York: Van Nostrand Reinhold 
  293. Co, 1978.
  294. Not my first choice, but an excellent book on Structured Design.
  295.  
  296. ____ Reliable Software Through Composite Design, New York, Van 
  297. Nostrand Reinhold Co., 1975.
  298.  
  299. Orr, K., Structured Systems Development, Englewood Cliffs, N.J.: 
  300. Prentice-Hall, 1977.
  301.  
  302. Page-Jones, M., The Practical Guide to Structured Systems Design 
  303. (second edition), Englewood Cliffs, N.J.: Prentice-Hall, 1988.
  304. The best introduction I know to Structured Design.  The second edition 
  305. goes a long way toward tying essential analysis to structured design.
  306.  
  307. Stevens, W. P., Using Structured Design, New York: John Wiley & Sons, 
  308. 1981.
  309. A good book on Structured Design.  More practical than Page-Jones' 
  310. book.  My second choice on the subject.
  311.  
  312. Yourdon, E. and Constantine, L., Structured Design, Englewood Cliffs, 
  313. N.J.: Prentice-Hall, 1975.
  314. A very difficult book to understand, but the most thorough treatment 
  315. of the subject.  Do not make this your first book on the subject.  A 
  316. completely rewritten second edition is due out in early 1989.  Look 
  317. for it.
  318.  
  319.  
  320. Data Base Designer
  321.  
  322. Brackett, M. H., Developing Data Structured Databases, Englewood 
  323. Cliffs, N.J.: Prentice-Hall, 1987.
  324.  
  325. Date, C. J., An Introduction To Database Systems (Vol I and II), 
  326. Reading, Mass: Addison-Wesley Pub Co. 1983.
  327.  
  328. Fidel, R., Database Design for Information Retrieval: A Conceptual 
  329. Approach, New York: John Wiley & Sons, 1987.
  330.  
  331. Yao, S. B., (ed)Principles of Database Design, Englewood Cliffs, N.J.: 
  332. Prentice-Hall, 1985.
  333.  
  334.  
  335. Programmer
  336.  
  337. Chmura, L. J. and Ledgard, H. F., COBOL With Style: Programming 
  338. Proverbs, Rochelle Park, N.J: Hayden Book Company, Inc, 1976.
  339. A great book for the beginning COBOL programmer.
  340.  
  341. Cox, B. J., Object Oriented Programming, Reading, Mass: Addison-Wesley 
  342. Pub Co. 1986.
  343.  
  344. Dijkstra, E. W., A Discipline of Programming, Englewood Cliffs, N.J.: 
  345. Prentice-Hall, 1976.
  346.  
  347. Kernighan, B. and Plauger P., The Elements of Programming Style, New 
  348. York: McGraw-Hill Book Co, 1978.
  349. Every programmer should have a copy.  This is the difference between a 
  350. mature programmer and a hacker.
  351.  
  352. ____ Software Tools, Reading, Mass: Addison-Wesley Pub. Co, 1978.
  353. From the cover: "Good programming is not learned from generalities, 
  354. but by seeing how significant programs can be made clean, easy to 
  355. read, easy  to maintain and modify, human-engineered, efficient, and 
  356. reliable, by the application of common sense and good programming 
  357. practices."
  358.  
  359. Ledgard, H. F. and Chmura, L. J., FORTRAN With Style: Programming 
  360. Proverbs, Rochelle Park, N.J: Hayden Book Company, Inc, 1978.
  361. A great book for the beginning FORTRAN programmer.
  362.  
  363. Mills, H. D., Software Productivity, Boston: Little, Brown and Co, 
  364. 1983
  365. Good advice for programmers from one of the best.  Addresses a number 
  366. of software engineering issues beyond just programming.
  367.  
  368. Nagin, P. A. and Ledgard, H. F., BASIC With Style: Programming 
  369. Proverbs, Rochelle Park, N.J: Hayden Book Company, Inc, 1978.
  370. A great book for the beginning BASIC programmer.
  371.  
  372. Weinberg, G. M., The Psychology of Computer Programming, New York: Van 
  373. Nostrand Reinhold Co., 1971.
  374.  
  375. Wirth, N., Algorithms & Data Structures, Englewood Cliffs, N.J.: 
  376. Prentice-Hall, 1986.
  377.  
  378. ___ Algorithms + Data Structures = Programs, Englewood Cliffs, N.J.: 
  379. Prentice-Hall, 1986.
  380.  
  381. Yourdon, E.,Techniques of Program Structure and Design, Englewood 
  382. Cliffs, N.J.: Prentice-Hall, 1975.
  383.  
  384.  
  385. Professional Periodicals you don't need a PhD to read:
  386.  
  387. Communications of the ACM; Published by the Association for Computing 
  388. Machinery.
  389.  
  390. Computer; Published by the Computer Society of the IEEE.
  391.  
  392. IEEE Software; Published by the Computer Society of the IEEE.  A slick 
  393. magazine devoted exclusively to software engineering.
  394.  
  395. SIGCHI Bulletin; A Publication of the ACM Special Interest Group on 
  396. Computer & Human Interaction.
  397.  
  398. Software Engineering Notes; An Informal Newsletter of the ACM Special 
  399. Interest Group on Software Engineering.
  400.          ----------------end-of-author's-documentation---------------
  401.  
  402.                         Software Library Information:
  403.  
  404.                    This disk copy provided as a service of
  405.  
  406.                         The Public (Software) Library
  407.  
  408.          We are not the authors of this program, nor are we associated
  409.          with the author in any way other than as a distributor of the
  410.          program in accordance with the author's terms of distribution.
  411.  
  412.          Please direct shareware payments and specific questions about
  413.          this program to the author of the program, whose name appears
  414.          elsewhere in  this documentation. If you have trouble getting
  415.          in touch with the author,  we will do whatever we can to help
  416.          you with your questions. All programs have been tested and do
  417.          run.  To report problems,  please use the form that is in the
  418.          file PROBLEM.DOC on many of our disks or in other written for-
  419.          mat with screen printouts, if possible.  The P(s)L cannot de-
  420.          bug programs over the telephone.
  421.  
  422.          Disks in the P(s)L are updated monthly, so if you did not get
  423.          this disk  directly from the P(s)L,  you should be aware that
  424.          the files in this set may no  longer be the current versions.
  425.  
  426.          For a copy of the latest monthly software library newsletter
  427.          and a list of the 1,400+ disks in the library, call or write
  428.  
  429.                         The Public (Software) Library
  430.                               P.O.Box 35705 - F
  431.                            Houston, TX 77235-5705
  432.                                (713) 665-7017
  433.  
  434.